/*
 * @Description:
 * @version:
 * @Author: 尹鹏孝
 * @Date: 2023-12-27 15:16:27
 * @LastEditors: 尹鹏孝
 * @LastEditTime: 2024-04-15 13:32:31
 */
import { Controller, Get, Res } from '@nestjs/common';
import { PdfService } from './pdf.service';
import {Response} from 'express'

   @Controller('pdf')
   export class PdfController {
     constructor(private readonly pdfService: PdfService) {}

     @Get('export-pdf')
     async generatePdf(@Res() res: Response): Promise<void> {
         const html = `<h1 style="color:red;algin:center;font-size:24px">合同</h1>
        <p>
        第一条
        </p>
         <p>
        第二条
        </p>
         <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p> <p>
        第一条
        </p>



         `; // 实际HTML内容应从数据源获取或动态生成
       const filename = 'example.pdf';

       const pdfBuffer = await this.pdfService.generatePdf(html, filename);

       res.setHeader('Content-Type', 'application/pdf');
       res.setHeader('Content-Disposition', `attachment; filename=${filename}`);
       res.send(pdfBuffer);
     }
   }